package com.bbcare.followup.plat.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @name:         IFollowEvaluationService.java
 * @author:       tao
 * @createTime:   2017年6月20日
 * @description:  随访服务评估得分接口类
 * @modify:
 *
 */
public interface IFollowEvaluationScoreService {

	//获取小儿神经评分
	Map<String,Object> getNeuropsychologyScore(ArrayList<Object> postionIds, Date date) throws Exception;

	//获取贝利筛选评分
	Map<String,Object> getBaileyScreeningScore(ArrayList<Object> postionIds, Date date)throws Exception;

	// 获取Gesell评分
	Map<String, Object> getGesellScore(Map<String,Object> postionIds, Date date)throws Exception;

	//获取Gesell评分
	Map<String, Object> getTemperamentScore(Date date, Map<String,Object> map) throws Exception;

	//根据年龄获取韦氏智力评分
	Map<String, Object> getSmallWechslerScore(Map<String,Object> map) throws Exception;

	//根据年龄获取韦氏智力评分
	Map<String, Object> getBigWechslerScore(Map<String,Object> map) throws Exception;
  	//AIMS得分计算 并且计算出百分位
  	Map<String, Object> getAimsScore(Map<String,Object> map) throws Exception;
  	//SDQ得分查询
  	Map<String, Object> getSDQScore(Map<String, Object> map)throws Exception;
  	//AHEMD  养育话剧得分
  	Map<String, Object> getAhemdScore(Map<String, Object> map)throws Exception;
  	//ASQ  只能发育得分
  	Map<String, Object> getAsqScore(Map<String, Object> map)throws Exception;
  	//ASQ  peabody得分
	Map<String, Object> getPEABODYScore(Map<String, Object> map)throws Exception;
	//贝利2、3得分
	Map<String, Object> getBSID2Score(Map<String, Object> map, String Type)throws Exception;
	//抑郁焦虑
	Map<String, Object> getYYJLScore(Map<String, Object> map) throws Exception;
	//生活事件计算得分
	Map<String, Object> getLESScore(Map<String, Object> map) throws Exception;
	//职业紧张压力指数
	Map<String, Object> getOSIScore(Map<String, Object> map)throws Exception;
	//计算高危儿五项数据
	Map<String, Object> getFHRISScore(Map<String, Object> map) throws Exception;
	//计算dst
	Map<String, Object> getDSTScore(Map<String, Object> map) throws Exception;
	//同步(抑郁/焦虑)问卷数据到医院
	boolean synchroToEsb(HashMap<String, Object> map) throws Exception;
    //获得Neuropsychology指导
	 Map getNeuropsychologyGuide(Map<String, Object> scoreMap,Date birthday) throws Exception;

	Map getNbnaGuide(Map<String, Object> map) throws Exception;

}
